pub mod xmake_generator;

pub use xmake_generator::XmakeGenerator;

use crate::config::CodeStyleConfig;
use crate::core::Solution;
use crate::Result;
use std::path::Path;

pub trait Generator {
    fn generate(&self, solution: &Solution, project_root: &Path, code_style: &CodeStyleConfig) -> Result<()>;
    fn file_extension(&self) -> &str;
}
